package com.rskj.cashbook.service;

import com.rskj.cashbook.vo.DictType;

import java.util.List;

/**
 * 字典类型服务接口
 * @author fudaopin
 */
public interface IDictTypeService {
    
    /**
     * 根据ID获取字典类型
     */
    DictType getById(String id);
    
    /**
     * 根据编码获取字典类型
     */
    DictType getByCode(String code);
    
    /**
     * 获取所有字典类型
     */
    List<DictType> getAll();
    
    /**
     * 获取所有启用的字典类型
     */
    List<DictType> getAllEnabled();
    
    /**
     * 保存字典类型
     */
    int save(DictType dictType);
    
    /**
     * 更新字典类型
     */
    int update(DictType dictType);
    
    /**
     * 删除字典类型
     */
    int delete(String id);
    
    /**
     * 根据编码删除字典类型
     */
    int deleteByCode(String code);
    
    /**
     * 检查编码是否存在
     */
    boolean isCodeExists(String code);
}
